<?php
namespace Api;

use Pinenut\Action\JSON;
use \Round;
/**
 * Принимаем ответ по факту
 * 
 * 2) ответить на вопрос
 * 
 * @author kosh
 *
 */
class AnswerAction extends JSON {
    protected function run() {
    	
    	$answers = ['yes'=>1, 'unknow'=>0, 'no'=>-1];
    	
    	if ($this->request->id) {
    		$id = $this->request->id;
    	} else {
    		throw new \Exception('Не определён идентификатор факта');
    	}
    	
    	if ($this->request->answer
    		&& isset($answers[$this->request->answer])) {
    		$answer = $answers[$this->request->answer];
    	} else {
    		throw new \Exception('Ответ неверно определён');
    	}
    	
    	$round = Round::getCurrent(session_id());
    	
    	if (!$round) {
    		throw new Exception('Не найдена текущая игра');
    	}
    	
        $round->answer($id, $answer);
        
        $round->checkGuess();
               
        return 'Ok';
    }
}